package edu.intec.matsab.form;

import edu.intec.matsab.dao.TrimestreDAO;
import edu.intec.matsab.persistence.Estado;
import edu.intec.matsab.persistence.Trimestre;
import java.util.List;
import javax.el.ELContext;
import javax.el.ValueExpression;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

/**
 *
 * @author matilde
 */
public class ManejoTrimestreBean {

    private Trimestre trimestre;
    private List<Trimestre> trimestresItems;

    public ManejoTrimestreBean() {
        trimestre = new Trimestre();
        trimestresItems = TrimestreDAO.getAllTrimestres();
    }

    public Trimestre getTrimestre() {
        return trimestre;
    }

    public void setTrimestre(Trimestre trimestre) {
        this.trimestre = trimestre;
    }

    public List<Trimestre> getTrimestresItems() {
        return trimestresItems;
    }

    public void setTrimestresItems(List<Trimestre> trimestresItems) {
        this.trimestresItems = trimestresItems;
    }
/* Al objeto trimestre se le inicializa con un estado inactivo
 * luego se envia este objeto a la clase TrimestreDAO para agregar el mismo a la base de datos
 *
 * @see TrimestreDAO
 * */
    public String insertar() {
        trimestre.setIdEstado(new Estado('I'));
        boolean insertar = TrimestreDAO.insertar(trimestre);

        if (insertar) {
            trimestre = new Trimestre();
        }

        return "";
    }

    public void resetearBean(ActionEvent event) {
        ELContext elContext = FacesContext.getCurrentInstance().getELContext();
        ValueExpression ve = FacesContext.getCurrentInstance().getApplication().getExpressionFactory().createValueExpression(elContext, "#{trimestreBean}", ManejoTrimestreBean.class);

        ManejoTrimestreBean bean = new ManejoTrimestreBean();
        ve.setValue(elContext, bean);
    }
}
